var resultCode = '';//状态码
var reg_int = /^[0-9]*$/;//匹配整数
var reg_float = /^(\d+.\d{1,1}|\d+)$/;//匹配整数或一位小数
var msg_format = '只能输入数字类型，格式如：##.#！';
var msg_repeat = '输入的题号已存在，请更换！';
var msg_null = '不能为空！';
var msg_int2 = '只能输入2位以内的整数！';
var msg_int5 = '只能输入5位以内的整数！';
var msg_th_rule = '开始题号不能大于结束题号值！';
var msg_score_rule = '题目小项分值之和不能大于区域题目总分！';
var checkQsthUrl = rootPath + '/manage/courseTemplate/checkQsthExists';
var saveUrl = rootPath + '/manage/courseTemplate/saveCropInfo/exec';
var deleteUrl = rootPath + '/manage/courseTemplate/deleteCropInfo/exec';
var checkThUrl = rootPath + '/manage/courseTemplate/checkThExists';
var parentWin = null;
$(function(){
	parentWin = window.parent.opener;
	//初始化加载页面
	initPage($('#lxid').val());
	
	//添加删除题目小项
	$("#tabtmxx tbody tr").attr("align","center");//居中
	//增加行事件
    $("#tjxxId").click(function(){
    	var recordId = common_common.randomChar();
        var _len = $("#tabtmxx tbody tr").length+1;
        $("#tabtmxx tbody ").append("<tr id='"+recordId+"_0' align='center'>"
             +"<td>"+_len+"</td>"
             +"<td><input type='text' style='width:80%;' id='tmbh_"+recordId+"' name='tmbh_"+recordId+"' maxlength='3' placeholder='输入题号' class='input_check'/></td>"
             +"<td><input type='text' style='width:90%;' id='tmmc_"+recordId+"' name='tmmc_"+recordId+"' maxlength='20' placeholder='输入题目名称' class='input_check'/></td>"
             +"<td><input type='text' style='width:85%;' id='tmfz_"+recordId+"' name='tmfz_"+recordId+"' maxlength='5' placeholder='输入数字、小数' class='input_check'/></td>"
             +"<td><a href='#' onclick='deltr($(this),\""+recordId+"\",0)'>删除</a></td>"
         +"</tr>");
    });
    
    //input回车事件
	$('.input_check').bind('keypress',function(event){
		flag = 0;
		if(event.keyCode == "13") {
			if(flag==1){
				return false;
			}
			flag = 0;//最后还原flag初始值
		}
	});
	
	//表单提交按钮事件
	$('#add_crop_info').click(function(){
		//表单校验 
		//lx_value:0-特征点采集区左侧,1-考号采集区,2-考号填涂采集区,3-单选,4-多选,5-主观题,9-缺考区
		var bt = $('#qymcid').val();//标题
		var lx = $('#lxid').val();//类型
		if(bt==''){
			layer.msg(msg_null);
			$('#qymcid').focus();
			return false;
		}
		if(lx=='' || lx==null || lx==undefined){
			layer.msg(msg_null);
			$('#lxid').focus();
			return false;
		}else if(lx=='3' || lx=='4'){
			var dtfzid = $('#dtfzid').val();//单题分值
			if(dtfzid=='' || dtfzid ==null || dtfzid ==undefined){
				layer.msg(msg_null);
				$('#dtfzid').focus();
				return false;
			}
			if(dtfzid!='' && dtfzid!=null && dtfzid!=undefined){
				//判断输入数据类型
				if(!reg_float.test(dtfzid)){
					layer.msg(msg_format);
					$('#dtfzid').focus();
					return false;
				}
			}
			if(lx=='4'){
				var dtfzlxid = $('#dtfzlxid').val();//多选题漏选分值
				if(dtfzlxid=='' || dtfzlxid ==null || dtfzlxid ==undefined){
					layer.msg(msg_null);
					$('#dtfzlxid').focus();
					return false;
				}
				if(dtfzlxid!='' && dtfzlxid!=null && dtfzlxid!=undefined){
					//判断输入数据类型
					if(!reg_float.test(dtfzlxid)){
						layer.msg(msg_format);
						$('#dtfzlxid').focus();
						return false;
					}
				}
			}
			
			var ksthid = $('#ksthid').val();
			var jsthid = $('#jsthid').val();
			if(ksthid=='' || ksthid ==null || ksthid ==undefined){
				layer.msg(msg_null);
				$('#ksthid').focus();
				return false;
			}
			if(jsthid=='' || jsthid ==null || jsthid ==undefined){
				layer.msg(msg_null);
				$('#jsthid').focus();
				return false;
			}
			if(ksthid!='' && ksthid!=null && ksthid!=undefined 
					&& jsthid!='' && jsthid!=null && jsthid!=undefined){
				if(parseInt(ksthid)>parseInt(jsthid)){
					layer.msg(msg_th_rule);
					$('#jsthid').focus();
					return false;
				}
			}
			//校验起始题号是否已经存在
			common_ajax.ajax(checkQsthUrl, {
				ksth:ksthid,
				jsth:jsthid,
				lx:lx,
				posId:posId,
				courseTemplateId:courseTemplateId
			}, 'json', function(data){
				if(data){
					if(data.resultCode == '000000'){
						layer.msg("输入的起始题号区间已经存在或交叉，请检查！");
						$('#ksthid').focus();
						return false;
					}else{
						layer.alert('操作失败！',{icon: 5});
					}
				}
			});
		}else if(lx=='5'){
			var thid = $('#thid').val();//题号
			if(thid=='' || thid ==null || thid ==undefined){
				layer.msg(msg_null);
				$('#thid').focus();
				return false;
			}
			//判断输入数据类型
			if(!reg_float.test(thid)){
				layer.msg(msg_int5);
				$('#thid').focus();
				return false;
			}
			
			var zfzid = $('#zfzid').val();//总分值
			if(zfzid==''){
				layer.msg(msg_null);
				$('#zfzid').focus();
				return false;
			}
			//判断输入数据类型
			if(!reg_float.test(zfzid)){
				layer.msg(msg_format);
				$('#zfzid').focus();
				return false;
			}
			
			//判断题目小项总分是否大于区域总分
			var zf=0;//小题总分值
			$('#tabtmxx tbody tr').each(function () {
				var record_id = $(this).attr("id");
				var str= new Array();
				str = record_id.split("_");
				var tmbh = $('#tmbh_'+str[0]).val();//小题题号
				var tmmc = $('#tmmc_'+str[0]).val();//小题名称
				var tmfz = $('#tmfz_'+str[0]).val();//小题分值
				//判断题号、名称、分值是否为空
				if(tmbh=='' || tmbh ==null || tmbh ==undefined){
					layer.msg('小题号'+msg_null);
					$('#tmbh_'+str[0]).focus();
					return false;
				}
				if(tmmc=='' || tmmc ==null || tmmc ==undefined){
					layer.msg('小题名称'+msg_null);
					$('#tmmc_'+str[0]).focus();
					return false;
				}
				if(tmfz=='' || tmfz ==null || tmfz ==undefined){
					layer.msg('小题分值'+msg_null);
					$('#tmfz_'+str[0]).focus();
					return false;
				}
				
				//判断输入数据类型
				if(!reg_float.test(tmfz)){
					layer.msg('分值'+msg_format);
					$('#tmfz_'+str[0]).focus();
					return false;
				}
				
				zf = common_common.accSub(zf,tmfz);//计算小题总分
				if(parseFloat(zf)>parseFloat(zfzid)){
					layer.msg(msg_score_rule);
					return false;
				}
			});
		}else if(lx=='1'){
			var colsid = $('#colsid').val();//考号位数
			if(colsid==''){
				layer.msg('考号位数'+msg_null);
				$('#colsid').focus();
				return false;
			}
			//判断输入数据类型
			if(!reg_int.test(colsid)){
				layer.msg(msg_int2);
				$('#colsid').focus();
				return false;
			}
		}
		
		//组装题目小项记录id
		var addIds="",editIds="";
		$('#tabtmxx tbody tr').each(function () {
			var record_id = $(this).attr("id");
			var str= new Array();
			str = record_id.split("_");
			var id = str[0];//记录id
			var type = str[1];//类型：0-新增，1-编辑
			if(type=='0'){
				addIds += id +",";
			}else{
				editIds += id +",";
			}
		});
		$('#addIds').val(addIds);
		$('#editIds').val(editIds);

		//表单保存
		common_ajax.ajaxForm_(saveUrl,'cropPictureForm',function(data){
			if(data.resultCode == '000000'){
				layer.msg("操作成功！");
				setTimeout(function () {
					parent.renderEvent();
			    }, 1000);
			}else{
				layer.alert('操作失败！',{icon: 5});
			}
		});
	});
});

//初始化加载页面
function initPage(value){
	//value:0-特征点左侧，1-考号采集区,2-考号填涂采集区,3-单选,4-多选,5-主观题,6-客观题填涂采集,9-缺考区
	var msg = "";
	if(value=='' || value=='0' || value=='2' || value=='6' || value=='9'){
		$('.row_th').hide();
		$('.row_dtfz').hide();
		$('.row_cols').hide();
		$('.row_addtmxx').hide();
		$('.row_singletm').hide();
		$('.row_ms').show();
		$('.dtfz_spanid').hide();
		$('.row_xztpllx').hide();
		$('.row_dxtlxfz').hide();
		if(value==''){
			$('.row_tipInfo').hide();
		}else{
			$('.row_tipInfo').show();
			if(value=='0'){
				msg = "请选择图片左上角特征点区域图标，无关区域请勿划入！";
			}else if(value=='2'){
				msg = "请随机选择3个清晰的考号填涂区，只圈定填涂区小块内容即可，如[ 0 ]！";
			}else if(value=='6'){
				msg = "请随机选择3个清晰的客观题填涂区，只圈定填涂区小块内容即可，如[ A ]！";
			}else if(value=='9'){
				msg = "请选择缺考填涂区域，如[  ]！";
			}
		}
	}else if(value=='1'){
		$('.row_cols').show();
		$('.row_ms').show();
		$('.row_th').hide();
		$('.row_dtfz').hide();
		$('.row_addtmxx').hide();
		$('.row_singletm').hide();
		$('.dtfz_spanid').hide();
		$('.row_xztpllx').hide();
		$('.row_dxtlxfz').hide();
		$('.row_tipInfo').show();
		msg = "请选择考生编号大区域，考号的每列内容要保持完整，无关区域请勿划入！";
	}else if(value=='3' || value=='4'){
		$('.row_cols').hide();
		$('.row_th').hide();
		$('.row_dtfz').show();
		$('.row_addtmxx').hide();
		$('.row_singletm').hide();
		$('.row_ms').hide();
		$('.dtfz_spanid').show();
		$('.row_xztpllx').show();
		if(value=='4'){
			$('.row_dxtlxfz').show();
		}else{
			$('.row_dxtlxfz').hide();
		}
		$('.row_tipInfo').show();
		msg = "请选择客观题区域，按照题目组大列划定，客观题的每一大列内容要保持完整，题号不要划入！";
	}else if(value=='5'){
		$('.row_cols').hide();
		$('.row_th').show();
		$('.row_dtfz').hide();
		$('.row_addtmxx').show();
		$('.row_singletm').show();
		$('.row_ms').hide();
		$('.dtfz_spanid').hide();
		$('.row_xztpllx').hide();
		$('.row_dxtlxfz').hide();
		$('.row_tipInfo').hide();
	}
	$('#tipinfo_span').html(msg);
}

//类型选择框事件
function changeEvent(value){
	initPage(value);
}

//删除行
var deltr =function($this,recordId,type) {
	if(type=='0'){//新增数据库未存储的记录
		$this.parent().parent().remove();//删除当前行
		resetRownum();
	}else{
		//编辑数据库已存储的记录
		common_ajax.ajax(deleteUrl, {
			id : recordId
		}, 'json', function(data){
			if(data){
				if(data.resultCode == '000000'){
					layer.msg("操作成功！");
					$this.parent().parent().remove();//删除当前行
					resetRownum();
				}else{
					layer.alert('操作失败！',{icon: 5});
				}
			}
		});
	}
}

//重新编排表单记录行号
function resetRownum(){
	var i=1;
	$('#tabtmxx tbody tr').each(function () {
		$(this).children('td').eq(0).html(i);
		i++;
	});
}

//题号重复性校验 type:1-大题,2-小题
function checkAllExists(value,recordId,type,xt_type){
	if(type=='1'){
		var inputId = '';
		if(xt_type=='1'){
			inputId = 'thid';
		}else if(xt_type=='2'){
			inputId = 'zfzid';
		}else if(xt_type=='3'){
			inputId = 'ksthid';
		}else if(xt_type=='4'){
			inputId = 'jsthid';
		}else if(xt_type=='5'){
			inputId = 'dtfzid';
		}else if(xt_type=='6'){
			inputId = 'dtfzlxid';
		}
		if(value=='' || value==null || value==undefined){
			layer.msg(msg_null);
			$('#'+inputId).focus();
			return false;
		}
		//判断输入数据类型
		if(xt_type=='5'){
			if(!reg_float.test(value)){
				layer.msg(msg_format);
				$('#dtfzid').val('').focus();
				return false;
			}
		}else if(xt_type=='6'){
			if(!reg_float.test(value)){
				layer.msg(msg_format);
				$('#dtfzlxid').val('').focus();
				return false;
			}
		}else{
			if(!reg_int.test(value)){
				layer.msg(msg_int5);
				$('#'+inputId).val().focus();
				return false;
			}
		}
		
		if(xt_type=='3' || xt_type=='4'){
			var kss = $('#ksthid').val();
			var jss = $('#jsthid').val();
			if(kss!='' && kss!=null && kss!=undefined && jss!='' && jss!=null && jss!=undefined){
				if(parseInt(kss)>parseInt(jss)){
					layer.msg(msg_th_rule);
					$('#jsthid').focus();
					return false;
				}
			}
		}
		
		if(xt_type=='1'){
			//校验是否重复
			checkExists(value,recordId,type,recordId);
			if(resultCode=='000000'){
				layer.msg(msg_repeat);
				$('#'+inputId).val().focus();
				return false;
			}
		}
	}else{
		//判空
		if(xt_type=='1'){
			var tmbh = $('#tmbh_'+recordId).val();
			if(tmbh=='' || tmbh==null || tmbh==undefined){
				layer.msg('小题号'+msg_null);
				$('#tmbh_'+recordId).focus();
				return false;
			}
			//先进行页面记录校验是否存在重复
			var $trs = $('#tabtmxx tbody tr');
			for(var i=0;i<$trs.length;i++){
				var record_id = $trs.eq(i).attr("id");
				var str= new Array();
				str = record_id.split("_");
				var id = str[0];//记录id
				if(id!=recordId){
					var r_val = $('#tmbh_'+id).val();
					if(r_val==value){
						layer.msg(msg_repeat);
						$('#tmbh_'+recordId).val('').focus();
						break;
					}
				}		
			}
			//记录已存储,校验是否重复
			checkExists(value,recordId,type,posId);
			if(resultCode=='000000'){
				layer.msg(msg_repeat);
				$('#tmbh_'+recordId).val('').focus();
				return false;
			}	
		}else if(xt_type=='2'){
			var tmmc = $('#tmmc_'+recordId).val();
			if(tmmc=='' || tmmc==null || tmmc==undefined){
				layer.msg('小题名称'+msg_null);
				$('#tmmc_'+recordId).focus();
				return false;
			}
		}else if(xt_type=='3'){
			var tmfz = $('#tmfz_'+recordId).val();
			if(tmfz=='' || tmfz ==null || tmfz ==undefined){
				layer.msg('小题分值'+msg_null);
				$('#tmfz_'+recordId).focus();
				return false;
			}
			//判断输入数据类型
			if(!reg_float.test(tmfz)){
				layer.msg('小题分值'+msg_format);
				$('#tmfz_'+recordId).val('').focus();
				return false;
			}
		}
	}
}

//重复校验
function checkExists(th,id,type,parentId){
	common_ajax.ajax(checkThUrl, {
		id:id,
		th:th,
		type:type,
		parentId:parentId,
		courseTemplateId:courseTemplateId
	}, 'json', function(data){
		if(data.resultCode =='000000'){
			layer.alert('题号存在重复，请更改！');
		}
	});
}

//取消按钮事件
function cancelEvent(courseTemplateId){
	window.parent.close();
	parentWin.renderEvent();
}
